Skip to content

配置Modbus TCP/IP Server(从站)

配置Modbus TCP/IP Server一般默认初始配置即可。

img

模块内部寄存器对应着 Modbus TCP/IP 地址如下:

模块内部寄存器0110010002000
Modbus地址(4区)4000140002401014100142001
Modbus地址(3区)3000130002301013100132001
Modbus地址(1区)10001-1001610017-1003211601-1161626001-2601642001-42016
Modbus地址(0区)00001-0001600017-0003201601-0161616001-1601632001-32016

用户可以用Modbus TCP/IP 仿真软件 ModScan32测试连接模块 Modbus TCP/IP Server。修改本地电脑 IP 地址为 192.168.0.177(与网关Modbus TCP/IP端口同一网段)。

举例:打开ModbusTCP仿真软件ModScan32,作用是仿真ModbusTCP主站。使用功能码FC03,读写模块内部数据区0-99的连续100个字的数据,40001对应内部寄存器0,40100对应内部寄存器99,以此类推。选择Connection,选择RemoteTCP/IPServer,填写模块E1口的IP地址192.168.0.200,端口号默认502。然后点击OK。

img

ModScan32软件可以对内部寄存器读写同时进行,在40001-40003,40011-40013写一些数据,查看模块内部寄存器地址0-2和10-12里面的数据情况。数据能完整对应,同时可以看到ModScan32软件右上角发送了2404次,接收了2404次。如果有错误,发送和接收的数据次数会不相等。

img

模块设置成为Modbus TCP/IP从站的时候,在configuration界面中,可以看到下图两个选项。

img

Holding Register Offset使用方法:

Modbus TCP/IP主站对模块写数据,在40001和40002输入两个数据,正常情况下,这两个数据应该会被写入到模块内部寄存器0-1当中去。如果此处偏移量设置成50(如下图),则数据会直接偏移写入模块内部寄存器50-51里面。4区,3区,1区,0区同样遵循这个原理。

img

imgimg

Word Input Offset使用方法:

如果此处偏移量设置成50(如下图),Modbus TCP/IP主站一侧在3区对30001和30002输入两个数据,数据会直接向后偏移放到模块内部寄存器50-51里面,ModScan32仿真软件不能载入3区的数值,请以现场设备实际数据区域来填写。

img